﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Bankomat.UserInterface;
using Bankomat.Business;

namespace Bankomat.States.AbstractStates
{
    public abstract class State
    {
        protected readonly OperationManager myOperationManager = OperationManager.Instance;

        protected bool cardIsIn = true;

        public bool CardIsIn
        {
            get { return cardIsIn; }
        }

        public abstract void DisplayState(Display monitor);

        public virtual State OptionLeft1Selected()
        {
            return null;
        }

        public virtual State OptionLeft2Selected()
        {
            return null;
        }

        public virtual State OptionLeft3Selected()
        {
            return null;
        }

        public virtual State OptionLeft4Selected()
        {
            return null;
        }

        public virtual State OptionRight1Selected()
        {
            return null;
        }

        public virtual State OptionRight2Selected()
        {
            return null;
        }

        public virtual State OptionRight3Selected()
        {
            return null;
        }

        public virtual State OptionRight4Selected()
        {
            return null;
        }

        public virtual State CardReaderSelected()
        {
            return null;
        }

        public virtual State CancelSelected()
        {
            return null;
        }
    }
}
